using System;
using Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request;
using Sinacor.Servico.Bovespa.Ordens.BusinessEntity;

namespace Sinacor.Servico.Bovespa.Ordens.Service.ServiceImplementation.Translator
{
    public static class TranslateExcluirNegocioRequest
    {
        public static BusinessEntity.Negocio ToNegocio(DataContract.Request.ExcluirNegocioRequest from)
        {
            /// Data:25/03/2008 11:40
            /// Autor:DMilanez.7Comm
            /// Obs: Alterado de forma a validar se o negocio foi informado
            if (from == null)
                return null;

            BusinessEntity.Negocio to = new BusinessEntity.Negocio();
            
            to.Bolsa = from.Bolsa;
            to.DataPregao = from.DataPregao;
            to.Titulo.Codigo = from.CodigoTitulo;
            to.TipoNaturezaOperacao = (BusinessEntity.Enum.TipoNaturezaOperacao)from.TipoNaturezaOperacao;
            to.NumeroNegocio = from.NumeroNegocio;
            
            return to;
        }
    }
}